﻿using KELT;
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
using KELT.KELTObjects.ViewportObjectModel;

namespace KELT.KELTObjects.LibraryObjectModel
{
    public class TextObj : KELT_OBJ
    {
        private string m_strText;        // 텍스트 내용
        private int m_iFontSize;        //  폰트 사이즈


        public TextObj()
        {
            objectType = "TextObj";
        }

        public string StrText
        {
            // 텍스트 내용 반환 / 셋팅
            get { return m_strText; }
            set 
            {
                m_strText = value;
                objectName = value;

                for (int i = 0; i < viewportObjectList.Count; i++)
                {
                    (viewportObjectList[i] as TextObject).setTextContent(value);
                }

            }
        }

        public int FontSize
        {
            // 폰트 사이즈 반환 / 셋팅
            get { return m_iFontSize; }
            set { m_iFontSize = value; }
        }

        #region XML
        public override void GetObjInfoXML(XmlWriter writer)
        {
            writer.WriteStartElement("TextObj");
            {
                writer.WriteElementString("StrText", StrText);
            }
            writer.WriteEndElement();
        }
        #endregion
    }
}
